package com.sgb.kjwl.viewmodel.pick;

import com.sgb.kjwl.repository.PickProjectRepertory;
import com.sgb.kjwl.view.ui.activity.pick.PickSigningUpListActivity;
import com.swgk.core.base.BaseViewModel;

public class PickSigningUpListModel extends BaseViewModel {

    private final PickSigningUpListActivity activity;
//    private int page = 1;
//    private int bidPage = 1;
//
//    private int size = 10;
    private final PickProjectRepertory repertory;
//    private Map map;

    public PickSigningUpListModel(PickSigningUpListActivity activity, PickProjectRepertory pickProjectRepertory) {
        this.activity = activity;
        repertory = pickProjectRepertory;
    }

//    public void getList(List<String> cityNo, List<String> typeNo, List<String> scaleNo, List<String> statusNo, boolean b) {
//        map = new HashMap();
//        page = b ? page + 1 : 1;
////        map.put("areacode", repertory.getAreaCode());
//        if (cityNo.size() != 0)
//            map.put("city", cityNo.get(0));
//        map.put("comName", "");
//        map.put("limit", 10);
//        map.put("name", "");
//        map.put("page", page);
//        if (statusNo.size() != 0)
//            map.put("state", statusNo.get(0));
//        if (typeNo.size() != 0)
//            map.put("type", typeNo.get(0));
//
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        APIManager.getInstance().getPickAPI().getTenderList(map).enqueue(new Callback<BaseEntity<List<TenderListEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<TenderListEntity>>> call, Response<BaseEntity<List<TenderListEntity>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null)
//                    return;
//                activity.showList(response.body().getData(), b);
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<TenderListEntity>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//
//    }
//
//    public void getBid(boolean isLoadMore) {
//        bidPage = isLoadMore ? bidPage + 1 : 1;
//        APIManager.getInstance().getPickAPI().getBidNoticeList(bidPage, size).enqueue(new Callback<BaseEntity<ListResponse<List<PickBidEntity>>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<ListResponse<List<PickBidEntity>>>> call, Response<BaseEntity<ListResponse<List<PickBidEntity>>>> response) {
//                if (response.body() == null || response.body().getState() == null) return;
////                activity.showFlipper(response.body().getData().getList());
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<ListResponse<List<PickBidEntity>>>> call, Throwable t) {
//                MLog.i("test", t.toString());
//
//            }
//        });
//    }
//
//    public void getNewList(String cityNo, String typeNo, String priceNo, String time, boolean b, String search, String verticalType,String biddingMethod, String areaCode,String goodsType,String sortMethod) {
//        map = new HashMap();
//        page = b ? page + 1 : 1;
//        if (!"".equals(areaCode) && areaCode != null)
//            map.put("areacode", areaCode);
//        if (!"".equals(cityNo) && cityNo != null)
//            map.put("city", cityNo);
//        map.put("comName", "");
//        map.put("limit", 10);
//        map.put("name", search);
//        map.put("page", page);
//        if (!"".equals(time) && time != null)
//            map.put("time", time); // 报名结束时间
//        if (!"".equals(verticalType) && verticalType != null)
//            map.put("verticalType", verticalType); // 报名方式：1、资格预审；2、资格后审；3、报价即报名
//        if (!"".equals(priceNo) && priceNo != null)
//            map.put("price", priceNo);
//        if (!"".equals(typeNo) && typeNo != null)
//            map.put("type", typeNo); // 招标类型
//        if (!TextUtils.isEmpty(goodsType)){
//            map.put("goodsType", goodsType); // 清单分类类型
//        }
//        if (!TextUtils.isEmpty(biddingMethod)){
//            map.put("biddingMethod", biddingMethod); // 招标方式 1、公开招标；2、邀请招标
//        }
//        map.put("sortMethod", Integer.valueOf(sortMethod));
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        APIManager.getInstance().getPickAPI().tenderApplyingList(map).enqueue(new Callback<BaseEntity<List<TenderListEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<TenderListEntity>>> call, Response<BaseEntity<List<TenderListEntity>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null)
//                    return;
//                activity.showList(response.body().getData(), b);
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<TenderListEntity>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//
//    }
//
//
//    public void getPickTimes() {
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        APIManager.getInstance().getPickAPI().getPickTimes().enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setTimeDatas(response.body().getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//    }
//
//    public void getSelecteScaleData() {
//        APIManager.getInstance().getPickAPI().getProjectScale("0").enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setPriceDatas(response.body().getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//
//            }
//        });
//    }
//
//    public void getPriceData() {
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        APIManager.getInstance().getPickAPI().getProjectMoney().enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setPriceDatas(response.body().getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//    }
//
//    public void getProvinceData() {
//        Map map = new HashMap();
//        map.put("areaCode", repertory.getAreaCode());
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        APIManager.getInstance().getPickAPI().getLocationNew(map).enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setProvinceDatas(response.body().getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//    }
//
//    public void getCityData(String province, boolean isShowDialog) {
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        APIManager.getInstance().getPickAPI().getAreaSecond(province).enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setCityDatas(response.body().getData(), isShowDialog);
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//    }
//
//    public void getTenderNewTypeList() {
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        APIManager.getInstance().getPickAPI().getTenderNewTypeList().enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setTenderTypeDatas(response.body().getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//    }
//
//    public void getFilterTypeData() {
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        APIManager.getInstance().getPickAPI().tenderNewTypeList().enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setTypeDatas(response.body().getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//    }
//
//
//    //新增类型过滤接口
//    public void getTenderGoodsCategoryAllList(String category) {
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        Map map = new HashMap();
//        map.put("type", category);
//        APIManager.getInstance().getPickAPI().getTenderGoodsCategoryAllList(map).enqueue(new Callback<BaseEntity<List<PickSelectEntity<List<PickSelectEntity<List<PickSelectEntity>>>>>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity<List<PickSelectEntity<List<PickSelectEntity>>>>>>> call, Response<BaseEntity<List<PickSelectEntity<List<PickSelectEntity<List<PickSelectEntity>>>>>>> response) {
//                DialogHelper.dismissProgressDialog();
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.setTenderGoodsCategoryAllList(response.body().getData());
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity<List<PickSelectEntity<List<PickSelectEntity>>>>>>> call, Throwable t) {
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//    }
//
//    public String getAreaCode() {
//        return repertory.getAreaCode();
//    }
//
//    public void tenderApplyingListMap(String distance, String typeNo, String price, boolean b, String searchName, String goodsType, double latitude, double longitude,String verticalType,String biddingMethod) {
//        map = new HashMap();
//        page = b ? page + 1 : 1;
//        if (!"".equals(distance) && distance != null)
//            map.put("distance", distance);
//        map.put("limit", 10);
//        map.put("keyword", searchName);
//        map.put("page", page);
//        map.put("longitude", longitude);
//        map.put("latitude", latitude);
//        if (!"".equals(typeNo) && typeNo != null)
//            map.put("type", typeNo);
//        if (!"".equals(price) && price != null)
//            map.put("price", price);
//        if (!TextUtils.isEmpty(goodsType)) {
//            map.put("goodsType", goodsType);
//        }
//        if (!TextUtils.isEmpty(biddingMethod)){
//            map.put("biddingMethod", biddingMethod); // 招标方式 1、公开招标；2、邀请招标
//        }
//        if (!TextUtils.isEmpty(verticalType))
//            map.put("verticalType", verticalType); // 报名方式：1、资格预审；2、资格后审；3、报价即报名
//        if (activity != null && !activity.isDestroyed() && !activity.isFinishing()){
//            DialogHelper.showProgressDialog(activity, null, "加载中", 0, true, null).setCanceledOnTouchOutside(false);
//        }
//        APIManager.getInstance().getPickAPI().tenderApplyingListMap(map).enqueue(new ICallBack<BaseEntity<List<TenderListEntity>>>() {
//            @Override
//            public void onSuccess(BaseEntity<List<TenderListEntity>> data) {
//                DialogHelper.dismissProgressDialog();
//
//                if (data == null || data.getState() == null) {
//                    return;
//                }
//                if (data.getState().equals(APIManager.RESPONSE_OK)) {
//                    activity.showMapList(data.getData(),false,b);
//                    activity.setTenderListEntityMapList(data.getData(),b);
//                } else {
//                    MToast.showToast(activity, data.getMsg());
//                }
//
//            }
//
//            @Override
//            public void onFail() {
//                super.onFail();
//                DialogHelper.dismissProgressDialog();
//            }
//        });
//
//    }
//
//    public void getSortTypeData() {
//        APIManager.getInstance().getPickAPI().getTenderNoticeSortSelect().enqueue(new Callback<BaseEntity<List<PickSelectEntity>>>() {
//            @Override
//            public void onResponse(Call<BaseEntity<List<PickSelectEntity>>> call, Response<BaseEntity<List<PickSelectEntity>>> response) {
//                if (response.body() == null || response.body().getState() == null) {
//                    return;
//                }
//
//                if (response.body().getState().equals(APIManager.RESPONSE_OK)) {
//                    if(response.body().getData() != null){
//                        activity.setSortDatas(response.body().getData());
//                    }
//                }
//            }
//
//            @Override
//            public void onFailure(Call<BaseEntity<List<PickSelectEntity>>> call, Throwable t) {
//
//            }
//        });
//    }
}
